package com.ellricky.baselib.ui.web;

import android.os.Handler;
import android.webkit.JavascriptInterface;

/**
 * desc:
 * 1、如果你的APP的tagSdk level是17或者是更高，你必须要在暴露给网页可调用的方法（这个方法必须是公开的）
 * 加上@JavascriptInterface注释。
 * 如果你不这样做的话，在4.2以以后的平台上，网页无法访问到你的方法。
 * <p>
 * 2、 WebView 的方法来修改界面，由于 JavaBridge 并不在主线程中，
 * 我们要新建一个位于主线程的 Handler 来操作 UI 。
 */
public class AppJavaScriptInterface {

    private WebViewActivity activity;
    private Handler mHandler;


    AppJavaScriptInterface(WebViewActivity activity, Handler mainHandler) {
        this.activity = activity;
        mHandler = mainHandler;
    }



    /**
     * 返回键
     */
    @JavascriptInterface
    public void back() {
        mHandler.post(new Runnable() {
            @Override
            public void run() {
                activity.backPage();
            }
        });
    }


}
